package cn.qing.mapper;

import cn.qing.pojo.Role;
import cn.qing.pojo.UserInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

public interface UserMapper {
    /**
     * 根据名字查找用户
     * @param username
     * @return
     */
    UserInfo findUserByUsername(String username);

    /**
     * 查找user用户
     * @return
     */
    List<UserInfo> findAll();

    /**
     * 保存用户
     * @param userInfo
     */
    void save(UserInfo userInfo);

    /**
     * 查询用户详情
     * @param id
     * @return
     */
    UserInfo findById(Integer id);

    /**
     * 根据userid查询用户可以添加的角色（就是没有的角色）
     * @param userId
     * @return
     */
    List<Role> findOtherRoles(Integer userId);

    /**
     * 保存 给用户添加角色
     * @param userId
     * @param roleId
     * @return
     */
    void addRoleToUser(@Param("userId") Integer userId, @Param("roleId") Integer roleId);
}
